package com.assic.utils.db;

import java.util.List;

import org.nutz.dao.Dao;
import org.nutz.dao.impl.NutDao;
import org.nutz.dao.impl.SimpleDataSource;

/**
 * SQLite操作工具包
 * 
 * @author Kerbores
 * 
 */
public class SqliteUtils {
	/**
	 * 加载数据文件
	 * 
	 * @return
	 */
	private static Dao getDao() {
		SimpleDataSource dataSource = new SimpleDataSource();
		// TODO 此处配置文件路径
		dataSource.setJdbcUrl("jdbc:sqlite:" + Class.class.getClass().getResource("/").getPath() + "db/doctool.db");
		return new NutDao(dataSource);
	}

	/**
	 * 查询
	 * 
	 * @param sql
	 * @return
	 */
	public static List exeQuery(String sql) {
		return SqlActuator.runReportSql(sql, getDao()).getData();
	}

	/**
	 * 插入
	 * 
	 * @param sql
	 * @return
	 */
	public static int runInsert(String sql) {
		return SqlActuator.runUpdate(sql, getDao());
	}

	/**
	 * 删除
	 * 
	 * @param sql
	 * @return
	 */
	public static int runDelete(String sql) {
		return SqlActuator.runUpdate(sql, getDao());
	}

	/**
	 * 更新
	 * 
	 * @param sql
	 * @return
	 */
	public static int runUpdate(String sql) {
		return SqlActuator.runUpdate(sql, getDao());
	}

}
